/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package data;
import java.sql.*;
import java.util.*;
import java.sql.Date;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.Vector;
/**
 *
 * @author Tobias
 */
public interface Verwaltung extends java.rmi.Remote {

    public Person createPerson(int person_id, String vorname, String nachname, String raum, String email, String telefon, String passwort) throws java.rmi.RemoteException ;
    public Person updatePerson(int person_id, String vorname, String nachname, String raum, String email, String telefon, String passwort) throws java.rmi.RemoteException ;
    public void deletePerson(Person x) throws java.rmi.RemoteException ;
    public Person findbyid_Person(int id) throws java.rmi.RemoteException ;

    public Kalender createKalender(int kalender_id, String bezeichnung, int besitzer, int zugriffsberechtigte) throws java.rmi.RemoteException ;
    public Kalender updateKalender(int kalender_id, String bezeichnung, int besitzer, int zugriffsberechtigte) throws java.rmi.RemoteException ;
    public void deleteKalender(Kalender x) throws java.rmi.RemoteException ;
    public Kalender findbyid_Kalender(int id) throws java.rmi.RemoteException ;

    public Kalendereintrag createKalendereintrag(int kalendereintrag_id, int kalender_id, Date start, Date ende, String titel, String ort, String beschreibung, String kategorie, int erstellt_von, boolean erinnerung) throws java.rmi.RemoteException ;
    public Kalendereintrag updateKalendereintrag(int kalendereintrag_id, int kalender_id, Date start, Date ende, String titel, String ort, String beschreibung, String kategorie, int erstellt_von, boolean erinnerung) throws java.rmi.RemoteException ;
    public void deleteKalendereintrag(Kalendereintrag x) throws java.rmi.RemoteException ;
    public Kalendereintrag findbyid_Kalendereintrag(int id) throws java.rmi.RemoteException ;

    public Termin createTermin(int termin_id, int teilnehmer, int folgetermin) throws java.rmi.RemoteException ;
    public Termin updateTermin(int termin_id, int teilnehmer, int folgetermin) throws java.rmi.RemoteException ;
    public void deleteTermin(Termin x) throws java.rmi.RemoteException ;
    public Termin findbyid_Termin(int id) throws java.rmi.RemoteException ;

    public Alarm createAlarm(int alarm_id, int termin_id, int wiederholung_id) throws java.rmi.RemoteException ;
    public Alarm updateAlarm(int alarm_id, int termin_id, int wiederholung_id) throws java.rmi.RemoteException ;
    public void deleteAlarm(Alarm x) throws java.rmi.RemoteException ;
    public Alarm findbyid_Alarm(int id) throws java.rmi.RemoteException ;

    public Wiederholung createWiederholung(int wiederholung_id, int vorgaengertermin) throws java.rmi.RemoteException ;
    public Wiederholung updateWiederholung(int wiederholung_id, int vorgaengertermin) throws java.rmi.RemoteException ;
    public void deleteWiederholung(Wiederholung x) throws java.rmi.RemoteException ;
    public Wiederholung findbyid_Wiederholung(int id) throws java.rmi.RemoteException ;
//
    public Zugriffsberechtigung createZugriffsberechtigung(int zugriffsberechtigung_id, int person_id, int kalender_id, String berechtigungstyp) throws java.rmi.RemoteException ;
    public Zugriffsberechtigung updateZugriffsberechtigung(int zugriffsberechtigung_id, int person_id, int kalender_id, String berechtigungstyp) throws java.rmi.RemoteException ;
    public void deleteZugriffsberechtigung(Zugriffsberechtigung x) throws java.rmi.RemoteException ;
    public Zugriffsberechtigung findbyid_Zugriffsberechtigung(int id) throws java.rmi.RemoteException ;
//
    public Vector <Person> getAll_Person() throws java.rmi.RemoteException;
    public Vector <Kalender> getAll_Kalender() throws java.rmi.RemoteException;
    public Vector <Kalendereintrag> getAll_Kalendereintrag() throws java.rmi.RemoteException;
    public Vector <Termin> getAll_Termin() throws java.rmi.RemoteException;
    public Vector <Alarm> getAll_Alarm() throws java.rmi.RemoteException;
    public Vector <Wiederholung> getAll_Wiederholung() throws java.rmi.RemoteException;
    public Vector <Zugriffsberechtigung> getAll_Zugriffsberechtigung() throws java.rmi.RemoteException;
}
